#include <string.h> //memset
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include "udpSockets.h"

#define MAX_MSG 100
// 2 caractères pour les codes ASCII '\n' et '\0'
#define MSG_ARRAY_SIZE (MAX_MSG+2)





char * receptionTransfertSocketTxt(socket){

    char  tranfert[MSG_ARRAY_SIZE];
    //    int tailleMessage;

    memset(tranfert, 0x0, MSG_ARRAY_SIZE);
    if ( 0 > recv( socket, tranfert, MSG_ARRAY_SIZE, 0 ) ){
        fprintf(stderr, "ERREUR : reception du message\n");
        return NULL;
    }
    return strdup(tranfert);



}

int receptionTransfertSocketBin();

int emissionTransfertSocketTxt( int socket,  char * chaine, int taille, adresse_t adresse, int tailleAdresse){
    int err;
    if(taille > MSG_ARRAY_SIZE){
        fprintf(stderr, "ERREUR : chaine trop grande\n");
        return -1;
    }
    if ( 0 > ( err = sendto( socket, chaine, taille , 0 , (struct sockaddr * ) adresse, tailleAdresse) ) ){
        perror("pouet");
        fprintf(stderr, "ERREUR %d: envoie de la chaine %s\n", err,  chaine);
        return -2;

    }
    return 0;
}

int emissionTransfertSocketBin();


